package com.sky.exception;

/**
 * 当前类名: LoginFailedException    登录失败异常类
 */

/**
 * LoginFailedException; 用于表示登录失败的异常。
 * 该异常通常在用户输入错误的登录凭证时抛出，例如用户名或密码错误等情况。
 */
public class LoginFailedException extends BaseException{
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，该异常类可以传递和处理错误消息。
     * 2. 通过 `super(msg)` 将错误信息传递给父类 `BaseException` 进行处理，父类会统一输出异常消息。
     * 3. 构造方法 `LoginFailedException(String msg)` 允许我们自定义异常消息。
     * 4. `RuntimeException` 类是所有运行时异常的父类，通常用来表示程序的逻辑错误（如登录凭证错误）。
     * 5. 在实际应用中，通常会为不同的错误场景（如密码错误、用户名不存在）创建具体的异常类，使错误处理更加精准。
     */
    public LoginFailedException(String msg){
        super(msg);
    }
}
/**
 * 仿写：RegistrationFailedException; 用于表示用户注册失败的异常。
 * 该异常通常在用户提交注册信息时，因某些原因（如用户名已存在）导致注册失败时抛出。
 * public class RegistrationFailedException extends BaseException {
 *     public RegistrationFailedException(String msg) {
 *         super(msg);
 *     }
 * }
 */